TO_LREAL-Baustein
Kurz-Information
Name |
|
→POE-Typ |
|
Kategorie |
Standard (safe), Convert, Baustein mit interner Fehlerdiagnose |
Konform zur →IEC-Norm |
derzeit eingeschränkt und implementierungsabhängige Realisierung; siehe "Funktionalität" und mehr als in IEC-Norm vorgesehen möglich; siehe "Explizite Konvertierung laut IEC-Norm" |
Grafische Schnittstelle |
|
Verfügbar ab |
Version 1.0.0 (für Neuron Power Engineer) – Anfangsvariante Version 1.90.0 (für Neuron Power Engineer) – Erweiterung: Version 3.2.0 (für Bibliothek Version 3.8.0 (für Bibliothek |
Funktionalität
Der Baustein dient zur expliziten Konvertierung des am Eingang IN
anliegenden Werts in einen Wert vom Datentyp LREAL
.
Falls der anliegende Wert im gemeinsamen Wertbereich des Eingangsdatentyps und des Ergebniswerts LREAL
liegt, so liefert der Baustein diesen Wert.
Abweichung zur IEC-Norm Die IEC-Norm definiert, dass die Konvertierung für die Datentypen, die laut der IEC-Norm vorgesehen sind, als Binär-Transfer erfolgt. Dieser Baustein weicht jedoch von der IEC-Norm ab. Die Werte des Datentyps
|
Beachten Sie zusätzlich:
-
Falls ein anliegender Wert mit mehr als 15 Stellen konvertiert wird, kann das Ergebnis inexakt sein. Grund sind die Anzahl der signifikanten Stellen von
LREAL
(Details: siehe "Unterstützte Datentypen (in ST)" der Hinweis 3 und der Hinweis 4 nach der Tabelle). -
Falls ein Wert vom Datentyp
STRING
am Eingang anliegt, der einem gültiger Real-Literal entspricht (siehe die folgende Tabelle für Beispiele), wird der Wert entsprechend konvertiert. Der AusgangENO
wird hier auf den WertTRUE
gesetzt.
Bei anderen Werten liefert der Baustein den Wert0.0
. Der AusgangENO
wird hier auf den WertFALSE
gesetzt. Sonderfall: Falls der anliegende Wert mit einem gültigen Real-Literal beginnt und dahinter andere Zeichen folgen (z.B. '3.14159_26'
,STRING#'1.5 E10'
,'-INFxxx'
), liefert der Baustein den Anfangswerts, wie er unterstützt wird (also:3.14159
,1.5
,-INF
) und der AusgangENO
wird auf den WertFALSE
gesetzt.Beschreibung
Beispiele für Werte vom Datentyp
STRING
, die einem gültigen Real-Literal entsprechenReal-Literal
'0', '0.0', '0.4560', '3.1415926', '-123456789',
STRING#'0', STRING#'0.0', STRING#'0.4560', STRING#'3.1415926', STRING#'-123456789'
Real-Literal mit Exponenten
'-1.34E-12', '-1.34e-12', '1.0E+6', '1.0e+6, 1E+6', '1.234E6', '1.234e6',STRING#'-1.34E-12', STRING#'-1.34e-12', STRING#'1.0E+6', STRING#'1.0e+6, STRING#1E+6', STRING#'1.234E6', STRING#'1.234e6',' 987e-3', ' +2.5E30',STRING#' 987e-3', STRING#' +2.5E30'
keine Zahl ("Not a Number") oder unendlich ("Infinity")
'Nan', 'INF', '-INF'
Real-Literale mit der Typangabe
REAL
bzw.LREAL
sind keine gültigen Real-Literale.
Beispiel für Werte vom DatentypSTRING
, die einem ungültigen Real-Literal entsprechen:'REAL#0.0'
bzw.'LREAL#0.0'
-
Falls ein Wert vom Datentyp
CHAR
am Eingang anliegt, der einem gültiger Real-Literal entspricht (z.B.'0'
,CHAR#'9'
), wird der Wert entsprechend konvertiert (also:0.0
,9.0
). Der AusgangENO
wird hier auf den WertTRUE
gesetzt.
Bei anderen Werten (z.B.'+'
,CHAR#A
) liefert der Baustein den Wert0.0
. Der AusgangENO
wird hier auf den WertFALSE
gesetzt.
Explizite Konvertierung laut IEC-Norm
Die IEC-Norm sieht eine explizite Konvertierung der folgenden Datentypen auf LREAL
vor:
REAL
, LINT
, DINT
, INT
, SINT
, ULINT
, UDINT
, UINT
, USINT
, LWORD
Die IEC-Norm (Edition 3.0) sieht eine binäre Übertragung aller Eingangsdatentypen vor. Abweichend davon wird der entsprechende Wert bei den folgenden Eingangsdatentypen aber laut IEC-Norm (Edition 2.0) konvertiert.
LWORD
Details zum Neuron Power Engineer-Verhalten des Bausteins finden Sie im Abschnitt "Funktionalität".
Eingänge, Ergebniswert
|
Bezeichner |
Beschreibung |
|
---|---|---|---|
Eingänge: |
|
|
zu konvertierender Wert |
Ergebniswert: |
– |
|
|
Der Eingang EN
und der Ausgang ENO
sind für den →Aufruf des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN
und zum Ausgang ENO
.
Informieren Sie sich unter:
-
"Bausteine für sichere Logik", ob dieser Baustein für das Entwickeln von sicherheitsrelevanten Anwendungen unterstützt wird.
-
"Kennzeichnung von sicherer Logik im FBS-Editor", welche Auswirkung die Verwendung des Bausteins als Baustein für sichere Logik hat.
Interne Fehlerdiagnose für Baustein
Der Baustein prüft den Wert, der am Eingang anliegt. In den folgenden Fällen wird der Ausgang ENO
des Bausteins auf den Wert FALSE
(oder eine Entsprechung) zurückgesetzt:
-
Ein
STRING
-Wert enthält ein nicht-erlaubtes Zeichen oder beginnt damit. (Der Wert, den der Baustein liefert, ist von der Postion der nicht-erlaubten Zeichen abhängig. Siehe die Beschreibung unter "Funktionalität" oben.) -
Ein
CHAR
-Wert enthält ein nicht-erlaubtes Zeichen oder beginnt damit. (In diesem Fall liefert der Baustein außerdem den Wert0.0
.)
Beispiel für Verwendung im ST-Editor
|
Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.